// app.js
App({
  onLaunch() {
    // 展示本地存储能力
    // const logs = wx.getStorageSync('logs')
    // logs.unshift(Date.now())
    // wx.setStorageSync('logs', logs)

    console.log("即将调用 app.js  wx.login")
    var code;
    wx.login({
      success (res) {
        if (res.code) {
          code = res.code;
          console.log(code)
        } else {
          console.log('登录失败！' + res.errMsg)
        }
      }
    })
    wx.getUserProfile({
      desc: '用于完善会员资料',
      success: res => {
        app.globalData.userInfo = res.userInfo
        console.log("iv",res.iv)
        console.log("res",res)
        this.setData({
          userInfo: res.userInfo,
          hasUserInfo: true
        })
        //  将userInfo存入缓存中
        console.log("将userInfo存入缓存中：",this.data.userInfo)
        wx.setStorageSync("userInfo", this.data.userInfo);
        console.log("rawData", res.rawData);
        //发起网络请求
        wx.request({
          url: 'http://47.103.195.19/api/wechat/user/login',
          method:"POST",
          header: {
            'content-type': 'application/x-www-form-urlencoded'
          },
          data: {
            // rawData:res.rawData
            encryptedData: res.encryptedData,
            iv: res.iv,
            code: code
          },
          success: function (data) {
            if (data.data.status == 1) {
              var userInfo_ = data.data.userInfo;
              console.log(userInfo_);
              console.log("login ??????????? ",data)
            } else {
              console.log('解密失败')
            }
            
          },
          fail: function () {
            console.log('网络错误')
          }
        })
        // 授权成功，进入首页
        console.log("授权成功，进入首页")
        wx.switchTab({
          url: '/pages/index/index'
        })
      }
    })
    // const {userInfo} = e.detail;  

    // 登录
    // wx.login({
    //   success: res => {
    //     if (res.code){   
    //       wx.request({
    //         url: 'http://47.103.195.19/api/wechat/user/login/'+res.code,
    //         method:"POST",
    //         header: {
    //           'Content-type': 'application/json'
    //         },
    //         data: {
    //           // code: res.code
    //         },
    //         // success: result =>{
    //           //   console.log(result)
    //           // }
    //         success:function(response){
    //           console.log("app.js……response",response)
    //           console.log(response.data.sessionKey)
    //         }
    //       })
    //     }else console.log("fail login");
    //   }
    // }),
    console.log("即将调用app.js  wx.getUserProfile"),
    // 获取用户信息
    wx.getUserProfile({
      desc: '用于完善会员资料', 
      success: (res) => {
        // 可以将 res 发送给后台解码出 unionId
        this.globalData.userInfo = res.userInfo
        console.log("调用wx.getpro 成功")
        // 由于 getUserProfile 是网络请求，可能会在 Page.onLoad 之后才返回
        // 所以此处加入 callback 以防止这种情况
        if (this.userInfoReadyCallback) {
          this.userInfoReadyCallback(res)
        }
      }
    })
    console.log("this.globalData.userInfo : ",this.globalData.userInfo)
    // wx.getSetting({
    //   success: res => {
    //      // 已经授权，可以直接调用 getUserProfile 获取头像昵称，不会弹框
    //     if (res.authSetting['scope.userInfo']) {
    //       console.log("res.authSetting['scope.userInfo'] ........")
    //     }
    //     console.log("this.globalData.userInfo : ",this.globalData.userInfo)
    //   }
    // })

    // 缓存中有用户信息，直接跳到首页；
    // 否则 跳到登录页面
    if(!wx.getStorageSync("userInfo")){
      console.log("app.js____缓存中没有用户信息__________跳转到登录页面")
      wx.redirectTo ({
        url: '/pages/login/login'
      });
    }
  },

  globalData: {
    userInfo: null
  }
})
